package com.bestv.search.common.dao.hibernate;

import com.bestv.search.common.dao.BizTypeDao;
import com.bestv.search.common.model.BizType;

import java.util.List;

public class BizTypeDaoHibernate extends GenericDaoHibernate<BizType, Long> implements BizTypeDao {

    public BizTypeDaoHibernate() {
        super(BizType.class);
    }

    @Override
    @SuppressWarnings("unchecked")
    public BizType getBizTypeByName(String name) {
        List<BizType> list = getHibernateTemplate().find("from BizType where ptype = ?", name);
        if (list == null || list.size() == 0)
            return null;
        else
            return list.get(0);
    }

    @Override
    public BizType saveOrUpdateBizType(BizType bt) {
        BizType tempBt = getBizTypeByName(bt.getPtype());
        if (tempBt == null)
            return save(bt);
        return tempBt;
    }
}
